package com.example.experience.java.pojo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @Author : 季荧
 * @ClassName : QuesReg.java
 * @CreateTime : 2024/7/8 14:46
 * @Description : ${DESCRIPTION}
 * @Version : v1.0
 */

/**
 * 出题类型的规则
 */
@Schema(name="出题类型的规则")
@Data
public class QuesReg {
    @Schema(name="")
    private Long id;

    /**
    * 计算类型 compare-比大小 count-运算
    */
    @Schema(name="计算类型 compare-比大小 count-运算")
    private String type;

    /**
    * 计算符号+,-,*,/ 用逗号分隔
    */
    @Schema(name="计算符号+,-,*,/ 用逗号分隔")
    private String mults;

    /**
    * 每位数字的规则
    */
    @Schema(name="每位数字的规则")
    private String items;

    /**
    * 结果和公式的定义规则
    */
    @Schema(name="结果和公式的定义规则")
    private String resultreg;

    /**
    * 是否进位 0-不能进位 1-必须进位 null-随机
    */
    @Schema(name="是否进位 0-不能进位 1-必须进位 null-随机")
    private Boolean isup;

    /**
    * 是否退位 0-不能退位 1-必须退位 null-随机
    */
    @Schema(name="是否退位 0-不能退位 1-必须退位 null-随机")
    private Boolean isdown;

    /**
    * 必须包含的值 用逗号分隔
    */
    @Schema(name="必须包含的值 用逗号分隔")
    private String mustcontains;

    /**
    * 单位/数字单位，例如：{'厘米': 100, '米': 1}
    */
    @Schema(name="单位/数字单位，例如：{'厘米': 100, '米': 1}")
    private String units;

    /**
    * 是否打乱填空 默认1-打乱 0-不打乱
    */
    @Schema(name="是否打乱填空 默认1-打乱 0-不打乱")
    private Boolean fillmix;

    /**
    * 是否打乱标点符号/顺序 默认1-打乱 0-不打乱（需和数字个数一致）
    */
    @Schema(name="是否打乱标点符号/顺序 默认1-打乱 0-不打乱（需和数字个数一致）")
    private Boolean multmix;

    /**
    * 是否打乱公式值的顺序 默认 0-不打乱 1-打乱
    */
    @Schema(name="是否打乱公式值的顺序 默认 0-不打乱 1-打乱")
    private Boolean itemmix;

    /**
    * 是否倒序 默认0-正序 1-倒序
    */
    @Schema(name="是否倒序 默认0-正序 1-倒序")
    private Boolean isreverse;
}